PR.registerLangHandler(
  PR.createSimpleLexer(
    [['pln', /^[\t\n\f\r ]+/, null, ' \t\r\n']],
    [
      ['str', /^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/, null],
      ['str', /^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/, null],
      ['lang-css-str', /^url\(([^"')]*)\)/i],
      ['kwd', /^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i, null],
      ['lang-css-kw', /^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],
      ['com', /^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],
      ['com', /^(?:<\!--|--\>)/],
      ['lit', /^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],
      ['lit', /^#[\da-f]{3,6}/i],
      ['pln', /^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],
      ['pun', /^[^\s\w"']+/]
    ]
  ),
  ['css']
);
PR.registerLangHandler(PR.createSimpleLexer([], [['kwd', /^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]), [
  'css-kw'
]);
PR.registerLangHandler(PR.createSimpleLexer([], [['str', /^[^"')]+/]]), ['css-str']);
